//#define _CRT_SECURE_NO_WARNINGS 1
//
#include <iostream>
#include <queue>
using namespace std;
//
//int main()
//{
//priority_queue<int, vector<int>, greater<int>> q;
//	q.push(3);
//	q.push(1);
//	q.push(4);
//	q.push(2);
//	q.push(5);
//
//	while (!q.empty())
//	{
//		cout << q.top() << " ";
//		q.pop();
//	}
//	return 0;
//
//}
template<class T>
class Less
{
public:
	bool operator()(const T& x, const T& y)
	{
		return x < y;
	}
};
int main()
{
	Less<int> less;
	cout << less(2, 3) << endl;
	int arr[] = { 1,4,2,5,2,1,5 };
	sort(arr, arr + 7, greater<int>());
	return 0;
}